---@class GT.model 模型
---@field model Model 模型
GT.model=class()

---@class model_data 
---@field model Model 模型


function GT.model:ctor(data)
    self.model=data.model
end



--- 创建模型
---@param model_key ModelKey 模型编号
---@param pos GT.point 点
---@param face Fixed 朝向
---@return GT.model
function GT.model.create(model_key,pos,face)
    ---@type model_data
    local data={
        model=game_api.create_model_in_scene(model_key,pos.point,face)
    }
    return new(GT.model, data)
end



--- 删除模型
function GT.model:del()
    game_api.delete_model_entity(self.model)
end

--- 创建展示模型，面向点，朝向实数
---@param model_res_id ModelKey 模型名称
---@param position GT.point 点
---@param rotation Float 朝向
---@return GT.model
function GT.model.create_2(model_res_id,position,rotation)
    ---@type model_data
    local data={
        model=game_api.create_model_on_point(model_res_id,position.point,rotation)
    }
    return new(GT.model, data)
end



--- 销毁模型
function GT.model:destroy()
    game_api.destroy_model_in_scene(self.model)
end